package com.hjxr.sysadmin.zsj.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hjxr.framework.aspectj.lang.annotation.Excel;
import com.hjxr.sysadmin.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 推介项目详情对象 project_recommend
 *
 * @author zc
 * @date 2021-03-25
 */
public class ProjectRecommend extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 项目ID */
    private Long proId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String proTitle;

    /** 项目所属区域 */
    @Excel(name = "项目所属区域")
    private String proCounty;

    /** 项目所属产业 */
    @Excel(name = "项目所属产业")
    private String proTrade;

    /** 项目来源 */
    @Excel(name = "项目来源")
    private String proSource;

    /** 项目内容 */
    @Excel(name = "项目内容")
    private String proContent;

    /** 项目背景 */
    @Excel(name = "项目背景")
    private String proBack;

    /** 项目发布时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目发布时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date proFbtime;

    /** 项目地址 */
    @Excel(name = "项目地址")
    private String proAddress;

    /** 项目截止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目截止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date proJztime;

    /** 项目类型 */
    @Excel(name = "项目类型")
    private String proType;

    /** 项目投资方式 */
    @Excel(name = "项目投资方式")
    private String proInvestmenttype;

    /** 项目总金额(万) */
    @Excel(name = "项目总金额(万)")
    private Long proAmount;

    /** 项目优势条件 */
    @Excel(name = "项目优势条件")
    private String proMerits;

    /** 项目吸引投资金额 */
    @Excel(name = "项目吸引投资金额")
    private Long proInvestmentamount;

    /** 项目标注 */
    @Excel(name = "项目标注")
    private String proMark;

    /** 项目性质 */
    @Excel(name = "项目性质")
    private String proNature;

    /** 项目就业人数 */
    @Excel(name = "项目就业人数")
    private Long proEmployedperson;

    /** 项目预计年收入 */
    @Excel(name = "项目预计年收入")
    private Long proIncome;

    /** 项目投资回收期 */
    @Excel(name = "项目投资回收期")
    private Long proPayback;

    /** 项目附加信息 */
    @Excel(name = "项目附加信息")
    private String proAttached;

    /** 项目环保 */
    @Excel(name = "项目环保")
    private String proEnprotect;

    /** 项目投资者条件 */
    @Excel(name = "项目投资者条件")
    private String proInvestormerits;

    /** 最后修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date modifiedTime;

    /** 是否撤销(1为否,0为是) */
    @Excel(name = "是否撤销(1为否,0为是)")
    private String ifCancel;

    /** 撤销时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "撤销时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date cancelTime;

    public void setProId(Long proId)
    {
        this.proId = proId;
    }

    public Long getProId()
    {
        return proId;
    }
    public void setProTitle(String proTitle)
    {
        this.proTitle = proTitle;
    }

    public String getProTitle()
    {
        return proTitle;
    }
    public void setProCounty(String proCounty)
    {
        this.proCounty = proCounty;
    }

    public String getProCounty()
    {
        return proCounty;
    }
    public void setProTrade(String proTrade)
    {
        this.proTrade = proTrade;
    }

    public String getProTrade()
    {
        return proTrade;
    }
    public void setProSource(String proSource)
    {
        this.proSource = proSource;
    }

    public String getProSource()
    {
        return proSource;
    }
    public void setProContent(String proContent)
    {
        this.proContent = proContent;
    }

    public String getProContent()
    {
        return proContent;
    }
    public void setProBack(String proBack)
    {
        this.proBack = proBack;
    }

    public String getProBack()
    {
        return proBack;
    }
    public void setProFbtime(Date proFbtime)
    {
        this.proFbtime = proFbtime;
    }

    public Date getProFbtime()
    {
        return proFbtime;
    }
    public void setProAddress(String proAddress)
    {
        this.proAddress = proAddress;
    }

    public String getProAddress()
    {
        return proAddress;
    }
    public void setProJztime(Date proJztime)
    {
        this.proJztime = proJztime;
    }

    public Date getProJztime()
    {
        return proJztime;
    }
    public void setProType(String proType)
    {
        this.proType = proType;
    }

    public String getProType()
    {
        return proType;
    }
    public void setProInvestmenttype(String proInvestmenttype)
    {
        this.proInvestmenttype = proInvestmenttype;
    }

    public String getProInvestmenttype()
    {
        return proInvestmenttype;
    }
    public void setProAmount(Long proAmount)
    {
        this.proAmount = proAmount;
    }

    public Long getProAmount()
    {
        return proAmount;
    }
    public void setProMerits(String proMerits)
    {
        this.proMerits = proMerits;
    }

    public String getProMerits()
    {
        return proMerits;
    }
    public void setProInvestmentamount(Long proInvestmentamount)
    {
        this.proInvestmentamount = proInvestmentamount;
    }

    public Long getProInvestmentamount()
    {
        return proInvestmentamount;
    }
    public void setProMark(String proMark)
    {
        this.proMark = proMark;
    }

    public String getProMark()
    {
        return proMark;
    }
    public void setProNature(String proNature)
    {
        this.proNature = proNature;
    }

    public String getProNature()
    {
        return proNature;
    }
    public void setProEmployedperson(Long proEmployedperson)
    {
        this.proEmployedperson = proEmployedperson;
    }

    public Long getProEmployedperson()
    {
        return proEmployedperson;
    }
    public void setProIncome(Long proIncome)
    {
        this.proIncome = proIncome;
    }

    public Long getProIncome()
    {
        return proIncome;
    }
    public void setProPayback(Long proPayback)
    {
        this.proPayback = proPayback;
    }

    public Long getProPayback()
    {
        return proPayback;
    }
    public void setProAttached(String proAttached)
    {
        this.proAttached = proAttached;
    }

    public String getProAttached()
    {
        return proAttached;
    }
    public void setProEnprotect(String proEnprotect)
    {
        this.proEnprotect = proEnprotect;
    }

    public String getProEnprotect()
    {
        return proEnprotect;
    }
    public void setProInvestormerits(String proInvestormerits)
    {
        this.proInvestormerits = proInvestormerits;
    }

    public String getProInvestormerits()
    {
        return proInvestormerits;
    }
    public void setModifiedTime(Date modifiedTime)
    {
        this.modifiedTime = modifiedTime;
    }

    public Date getModifiedTime()
    {
        return modifiedTime;
    }
    public void setIfCancel(String ifCancel)
    {
        this.ifCancel = ifCancel;
    }

    public String getIfCancel()
    {
        return ifCancel;
    }
    public void setCancelTime(Date cancelTime)
    {
        this.cancelTime = cancelTime;
    }

    public Date getCancelTime()
    {
        return cancelTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("proId", getProId())
            .append("proTitle", getProTitle())
            .append("proCounty", getProCounty())
            .append("proTrade", getProTrade())
            .append("proSource", getProSource())
            .append("proContent", getProContent())
            .append("proBack", getProBack())
            .append("proFbtime", getProFbtime())
            .append("proAddress", getProAddress())
            .append("proJztime", getProJztime())
            .append("proType", getProType())
            .append("proInvestmenttype", getProInvestmenttype())
            .append("proAmount", getProAmount())
            .append("proMerits", getProMerits())
            .append("proInvestmentamount", getProInvestmentamount())
            .append("proMark", getProMark())
            .append("proNature", getProNature())
            .append("proEmployedperson", getProEmployedperson())
            .append("proIncome", getProIncome())
            .append("proPayback", getProPayback())
            .append("proAttached", getProAttached())
            .append("proEnprotect", getProEnprotect())
            .append("proInvestormerits", getProInvestormerits())
            .append("modifiedTime", getModifiedTime())
            .append("ifCancel", getIfCancel())
            .append("cancelTime", getCancelTime())
            .toString();
    }
}
